package cn.lhx.blog.dao;

import java.util.List;

import org.springframework.orm.hibernate3.support.HibernateDaoSupport;



public abstract class BasicDao extends HibernateDaoSupport{

	
	/**
	 * 修改
	 * @param obj
	 * @return
	 */
	public abstract Object update(Object obj);
	/**
	 * 删除
	 * @param id
	 * @return
	 */
	public abstract int delete(int id);
	/**
	 * 插入
	 * @param obj
	 * @return
	 */
	public abstract Object insert(Object obj);
	/**
	 * 根据ID获得
	 * @param id
	 * @return
	 */
	public abstract Object getById(int id);
	/**
	 * 批量获取
	 * @param begin 开始位置
	 * @param size  数量
	 * @return
	 */
	public abstract List<?> getList(int begin, int size);
	/**
	 * 执行更新SQL
	 * @param sql
	 * @return 返回起作用的条数
	 */
	public abstract int executeUpdate(String sql);
	/**
	 * 执行查询SQL
	 * @param sql
	 * @return 返回查询结果
	 */
	public abstract List<?> executeQuery(String sql);

}
